package com.atguigu.controller;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;

/**
 * 集中处理所有异常
 *
 * 1、加入到ioc容器中：使用@ControllerAdvice注解
 *      告诉SpringMVC这个类，是用来专门处理异常的
 * 2、编写处理方法
 * 3、全局处理异常 和 本类处理异常：本类处理异常优先。
 * @author 伟哥
 * @date 2021-06-02 10:37
 */
@ControllerAdvice
public class MyCenterException {
    /*
    //处理空指针，和数学异常
    @ExceptionHandler(value = { ArithmeticException.class,NullPointerException.class})
    public ModelAndView handleException01(Exception exception ){
        System.out.println("全局的handleException01被调用..." + exception);
        ModelAndView myError = new ModelAndView("myError");
        myError.addObject("ex",exception);

        // 视图解析器拼串
        return myError;
    }

    //通用处理异常
    @ExceptionHandler(value = { Exception.class})
    public ModelAndView handleException02(Exception exception ){
        System.out.println("全局的handleException02被调用..." + exception);
        ModelAndView myError = new ModelAndView("myError");
        myError.addObject("ex",exception);

        // 视图解析器拼串
        return myError;
    }
     */
}
